package cn.exrick.xboot.common.utils;

public class LetterConvert {

    /**
     * 使用ascii码转换，输入1-26的数字，获取对应大写字母
     *
     * @param num 1-26的数字
     * @return 返回char类型大写字母，如需返回字符串，可以使用String.valueOf()
     */
    public static Character num2upper(int num) {
        return (char) (num + 64);
    }

    /**
     * 使用ascii码转换，输入1-26的数字，获取对应小写字母
     *
     * @param num 1-26的数字
     * @return 返回char类型小写字母，如需返回字符串，可以使用String.valueOf()
     */
    public static Character num2lower(int num) {
        return (char) (num + 96);
    }

    /**
     * 使用ascii码转换，输入任意大小写字母，获取对应数位
     *
     * @param character 任意大小写字母
     * @return 返回字母对应数位
     */
    public static int letter2num(Character character) {
        return character - 96 > 0 ? character - 96 : character - 64;
    }

    public static String getCNNum(int srcNum) {
        String desCNNum = "";

        if (srcNum <= 0)
            desCNNum = "零";
        else {
            int singleDigit;
            while (srcNum > 0) {
                singleDigit = srcNum % 10;
                desCNNum = String.valueOf(CN_CHARS[singleDigit]) + desCNNum;
                srcNum /= 10;
            }
        }

        return desCNNum;
    }
    public static String[] CN_CHARS = new String[] { "零", "一", "二", "三", "四",
            "五", "六", "七", "八", "九" };
}


